<!--
 * @Descripttion: 
 * @version: 
 * @Author: gonghong
 * @Date: 2023-05-31 20:51:58
-->
<script setup>
import { onLaunch , onShow , onHide } from "@dcloudio/uni-app"

onLaunch(() => {
    console.log('【App Launch】')
    // 打开调试
    //setDebug()

    // 检测更新
    checkUpdate()
})
onShow(() => {
    console.log('【App Show】')
})
onHide(() => {
    console.log('【App Hide】')
})

const setDebug=()=>{
  const miniProgram = uni.getAccountInfoSync().miniProgram
  const envVersion = miniProgram.envVersion
  console.log('envVersion', envVersion)
  uni.setEnableDebug({
    enableDebug: envVersion === 'trial' || envVersion == 'develop' ? true : false,
  })
}
/**
 * @function:检测更新 
 * @return {*}
 */
const checkUpdate=()=>{
  if (uni.canIUse('getUpdateManager')) {
    const updateManager = uni.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      if(res.hasUpdate) {
        updateManager.onUpdateReady(function () {
          uni.showModal({
              title: '更新提示',
              content: '新版本已经准备好，是否重启应用？',
              success: function (res) {
                  console.log('success====', res)
                  // res: {errMsg: "showModal: ok", cancel: false, confirm: true}
                  if (res.confirm) {
                      // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                      updateManager.applyUpdate()
                  }
              },
          })
        })
        updateManager.onUpdateFailed(function () {
            // 新的版本下载失败
            uni.showModal({
                title: '已经有新版本了哟~',
                content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
            })
        })
      }
    })
  }else{
    // 不支持更新功能暂不提示，在冷启动小程序检测到新版本后，下一次冷启动进入小程序也会更新到最新版
    // wx.showModal({
    // 	title: '提示',
    // 	content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
    // })
  }
}
</script>

<style lang="scss">
/*每个页面公共css */
@import './common/style/flex.css';
@import '@/uni_modules/uni-scss/index.scss';


// 导入阿里巴巴矢量图标库
@import './static/css/iconfont/iconfont.css';

/*公用的scss样式文件（字体、变量等） */
@import './common/style/index.scss';
</style>
